package com.sheep.Pattern.Singleton.innerClassSingle;

/**
 * 内部类单例模式
 * 优点：   线程安全
 *         懒加载
 *         效率高
 * 缺点:
 *         无法传递参数
 *         无法防止反射破坏单例
 *         无法防止序列化破坏单例
 * @author sheep
 */
public class InnerClassSingle {
    private InnerClassSingle(){}
    private static class InnerClass{
        private static final InnerClassSingle INSTANCE = new InnerClassSingle();
    }
    public static InnerClassSingle getInstance(){
        return InnerClass.INSTANCE;
    }
}
